Task: Develop source code for MAS components using feature oriented programming
SPL Task for Domain Engineering based on Feature-oriented programming.
Purpose

The purpose of this task is to develop reusable MAS components that correspond to the SPL commonalities and variabilities, also called domain  features.

Relationships
Main Description

This task consists of  implementing MAS domain features as reusable artifacts. In other words, it aims to develop the source code for all MAS components previously designed, in a way that specific MAS products could be derived from these components.

Steps
Selecting target MAS implementation framework

Select the software implementation framework that will be used to develop agent source code, e.g. the JADE Platform (see Jade Guideline )


Selecting SPL implementation platform

Select the software implementation framework that will be used to develop the Software Product Line according to the adopted approach for representing variabilities in the source code, e.g. FeatureHouse for Feature orented programming, DelatJava for Delta oriented programming, CIDE for annotation programming.

Creating source code for MAS Components

Write reusable source code for agents, organizations, interactions and environment previously specified, using the chosen implementation platform.


More Information